#ifndef _HCC_ERROR_CODE_MID_BT_H_
#define _HCC_ERROR_CODE_MID_BT_H_

#include "ofc/ofc_types.h"
#include "hcc/hcc_error_code.h"
#include "hcc/hcc_error_code_mid.h"

#ifdef __cplusplus
extern "C" {
#endif

// 不含行号的错误码生成
#define HCC_MAKE_MID_BT_ERROR(error_code) (int)HCC_MAKE_MID_WARE_ERROR(kHccMidWareBt, error_code, HCC_ERROR_LEVEL_ERROR)
// 含行号的错误码生成
#define HCC_MAKE_MID_BT_ERROR_LINE(error_code) (int)HCC_ERROR(HCC_MAKE_MID_WARE_ERROR(kHccMidWareBt, error_code, HCC_ERROR_LEVEL_ERROR))


/**
 * 蓝牙模块:
 */
enum THccMidBtErrorCodeEnumTag
{
	kHccMidBtSuccess	=	HCC_ERROR_SUCCESS,			///< 成功,没有错误
	kHccMidBtFailure	=	HCC_MAKE_MID_BT_ERROR(1),			///<失败
	kHccMidBtUnknown	=	HCC_MAKE_MID_BT_ERROR(2),			///<未知错误
	kHccMidBtNotExist	=	HCC_MAKE_MID_BT_ERROR(3),			///<不存在(如: 接口未初始化)
	kHccMidBtNotConnect	=	HCC_MAKE_MID_BT_ERROR(4),			///<连接未打开
	kHccMidBtNotsupport	=	HCC_MAKE_MID_BT_ERROR(5),			///<不支持
	kHccMidBtVersion	=	HCC_MAKE_MID_BT_ERROR(6),			///<版本不兼容
	kHccMidBtTimeout	=	HCC_MAKE_MID_BT_ERROR(7),			///<操作超时
	kHccMidBtPassword	=	HCC_MAKE_MID_BT_ERROR(8),			///<密码错误
	kHccMidBtIsExisted	=	HCC_MAKE_MID_BT_ERROR(9),			///<已存在
	kHccMidBtIsRefused	=	HCC_MAKE_MID_BT_ERROR(10),			///<被拒绝
	kHccMidBtIsIllegal	=	HCC_MAKE_MID_BT_ERROR(11),			///<不合法(如: 参数不合法)
	kHccMidBtSizeError	=	HCC_MAKE_MID_BT_ERROR(12),			///<尺寸错误(如: 尺寸不够)
	kHccMidBtIsNullName	=	HCC_MAKE_MID_BT_ERROR(13),			///<名字为空
	kHccMidBtAttrInvalid	=	HCC_MAKE_MID_BT_ERROR(14),			///<属性无效
	kHccMidBtStateInvalid	=	HCC_MAKE_MID_BT_ERROR(15),			///<状态无效
	kHccMidBtHandleInvalid	=	HCC_MAKE_MID_BT_ERROR(16),			///<句柄无效
	kHccMidBtAccessIllegal	=	HCC_MAKE_MID_BT_ERROR(17),			///<存取非法
	kHccMidBtChipNotExist	=	HCC_MAKE_MID_BT_ERROR(18),			///<蓝牙模块不存在
	kHccMidBtInvPara	=	HCC_MAKE_MID_BT_ERROR(19),			///<参数不合法
	kHccMidBtIsOn	=	HCC_MAKE_MID_BT_ERROR(20),			///<蓝牙已打开
	kHccMidBtIsOff	=	HCC_MAKE_MID_BT_ERROR(21),			///<蓝牙已关闭
	kHccMidBtAdvertIsOn	=	HCC_MAKE_MID_BT_ERROR(22),			///<广播模式已打开
	kHccMidBtAdvertIsOff	=	HCC_MAKE_MID_BT_ERROR(23),			///<广播模式已关闭
	kHccMidBtSvbConnected	=	HCC_MAKE_MID_BT_ERROR(24),			///<已经连接中
	kHccMidBtSvbDisconnect	=	HCC_MAKE_MID_BT_ERROR(25),			///<未连接
	kHccMidBtUartOpenFail	=	HCC_MAKE_MID_BT_ERROR(26),			///<uart串口打开失败
	kHccMidBtUartNotReady	=	HCC_MAKE_MID_BT_ERROR(27),			///<uart串口未准备好
	kHccMidBtUartDisconnect	=	HCC_MAKE_MID_BT_ERROR(28),			///<uart串口未连接
};
typedef enum THccMidBtErrorCodeEnumTag THccMidBtErrorCodeEnum;


typedef Int32 THccMidBtErrorCodeEnumLine;
#define kHccMidBtSuccessLine	HCC_ERROR_SUCCESS	///< 成功,没有错误
#define kHccMidBtFailureLine	HCC_MAKE_MID_BT_ERROR_LINE(1)	///<失败
#define kHccMidBtUnknownLine	HCC_MAKE_MID_BT_ERROR_LINE(2)	///<未知错误
#define kHccMidBtNotExistLine	HCC_MAKE_MID_BT_ERROR_LINE(3)	///<不存在(如: 接口未初始化)
#define kHccMidBtNotConnectLine	HCC_MAKE_MID_BT_ERROR_LINE(4)	///<连接未打开
#define kHccMidBtNotsupportLine	HCC_MAKE_MID_BT_ERROR_LINE(5)	///<不支持
#define kHccMidBtVersionLine	HCC_MAKE_MID_BT_ERROR_LINE(6)	///<版本不兼容
#define kHccMidBtTimeoutLine	HCC_MAKE_MID_BT_ERROR_LINE(7)	///<操作超时
#define kHccMidBtPasswordLine	HCC_MAKE_MID_BT_ERROR_LINE(8)	///<密码错误
#define kHccMidBtIsExistedLine	HCC_MAKE_MID_BT_ERROR_LINE(9)	///<已存在
#define kHccMidBtIsRefusedLine	HCC_MAKE_MID_BT_ERROR_LINE(10)	///<被拒绝
#define kHccMidBtIsIllegalLine	HCC_MAKE_MID_BT_ERROR_LINE(11)	///<不合法(如: 参数不合法)
#define kHccMidBtSizeErrorLine	HCC_MAKE_MID_BT_ERROR_LINE(12)	///<尺寸错误(如: 尺寸不够)
#define kHccMidBtIsNullNameLine	HCC_MAKE_MID_BT_ERROR_LINE(13)	///<名字为空
#define kHccMidBtAttrInvalidLine	HCC_MAKE_MID_BT_ERROR_LINE(14)	///<属性无效
#define kHccMidBtStateInvalidLine	HCC_MAKE_MID_BT_ERROR_LINE(15)	///<状态无效
#define kHccMidBtHandleInvalidLine	HCC_MAKE_MID_BT_ERROR_LINE(16)	///<句柄无效
#define kHccMidBtAccessIllegalLine	HCC_MAKE_MID_BT_ERROR_LINE(17)	///<存取非法
#define kHccMidBtChipNotExistLine	HCC_MAKE_MID_BT_ERROR_LINE(18)	///<蓝牙模块不存在
#define kHccMidBtInvParaLine	HCC_MAKE_MID_BT_ERROR_LINE(19)	///<参数不合法
#define kHccMidBtIsOnLine	HCC_MAKE_MID_BT_ERROR_LINE(20)	///<蓝牙已打开
#define kHccMidBtIsOffLine	HCC_MAKE_MID_BT_ERROR_LINE(21)	///<蓝牙已关闭
#define kHccMidBtAdvertIsOnLine	HCC_MAKE_MID_BT_ERROR_LINE(22)	///<广播模式已打开
#define kHccMidBtAdvertIsOffLine	HCC_MAKE_MID_BT_ERROR_LINE(23)	///<广播模式已关闭
#define kHccMidBtSvbConnectedLine	HCC_MAKE_MID_BT_ERROR_LINE(24)	///<已经连接中
#define kHccMidBtSvbDisconnectLine	HCC_MAKE_MID_BT_ERROR_LINE(25)	///<未连接
#define kHccMidBtUartOpenFailLine	HCC_MAKE_MID_BT_ERROR_LINE(26)	///<uart串口打开失败
#define kHccMidBtUartNotReadyLine	HCC_MAKE_MID_BT_ERROR_LINE(27)	///<uart串口未准备好
#define kHccMidBtUartDisconnectLine	HCC_MAKE_MID_BT_ERROR_LINE(28)	///<uart串口未连接

#ifdef __cplusplus
}  // extern "C"
#endif

#endif // _HCC_ERROR_CODE_MID_BT_H_
/**
 * @
 */
